ulozeni dynamicky vytvorenych TFrame do souboru

Otázka od: Zapletal Martin

17. 9. 2004 14:06

ahojky
Prosim, rad bych vedel, jak udelat ulozeni a opetovne nacteni dynamicky
vytvorenych Frame do souboru vcetne jejich nastaveni. Aby to nebylo tak
jednoduche, tak vzdy nekolik frame je na jinem Page Notebook-u. Prochazet to
cele a jeden po druhem ukladat treba do ini mi prijde trosicku komplikovane.

Zapletal Martin


Odpovedá: Pavel Poles

17. 9. 2004 14:24

> ahojky
> Prosim, rad bych vedel, jak udelat ulozeni a opetovne nacteni dynamicky
> vytvorenych Frame do souboru vcetne jejich nastaveni. Aby to nebylo tak
> jednoduche, tak vzdy nekolik frame je na jinem Page Notebook-u. Prochazet
to
> cele a jeden po druhem ukladat treba do ini mi prijde trosicku
komplikovane.

Muzes si udelat vlastni potomky TReader a TWriter a zapisovat si jejich xfm
kam chces
a jak chces....

Pavel Poles


Odpovedá: Zapletal Martin

17. 9. 2004 14:46

> Muzes si udelat vlastni potomky TReader a TWriter a zapisovat si jejich
> xfm
> kam chces
> a jak chces....

malej prikladek nebo link by nebyl?


Odpovedá: Pavel Poles

17. 9. 2004 15:12

> malej prikladek nebo link by nebyl?

    Form:=TForm.CreateNew(Application);
    BinStream := TMemoryStream.Create;
    // Nacteni BinStream ze souboru nebo odnekud misto MemoryStream lze
pouzit rovnou TFileStream
    Reader := TReader.Create( BinStream, 4096 );
    try
      Reader.ReadRootComponent( Form );
    finally
      Reader.Free;
    end;

A zapis podobne by mel stacit

    BinStream.WriteComponent( Form );

Potomka TReader je nutne vytvorit pro slozitejsi praci pri nacitani
komponent
(napr hledani volneho jmena...)

Pavel Poles